/**
 *
 * @description: 数值扩展
 * @author: junyong.hong
 * @createTime: 2018/3/28
 * @version: 1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
{
    // 二进制 503
    console.log('二进制:' + 0b111110111);
    console.log('二进制:' + 0B111110111);

    // 八进制 503
    console.log('八进制:' + 0o767);
}

{
    // Number.isFinite()用来检查一个数值是否为有限的
    // 有进 true
    console.log('15',Number.isFinite(15));
    // 无进 false
    console.log('NaN',Number.isFinite(NaN));
    // 分母为0 false
    console.log('1/0',Number.isFinite('true'/0));
    // true
    console.log('NaN',Number.isNaN(NaN));
    // false
    console.log('0',Number.isNaN(0));
}

{
    // 判断一个数是不是整数
    // true
    console.log('判断25是不是整数：' + Number.isInteger(25));
    // true
    console.log('判断25.0数是不是整数：' + Number.isInteger(25.0));
    // false
    console.log('判断25.1数是不是整数：' + Number.isInteger(25.1));
    // false
    console.log('判断"25.1"数是不是整数：' + Number.isInteger('25.1'));
    // false
    console.log('判断"25"数是不是整数：' + Number.isInteger('25'));
}


{
    // 常量
    // 表示数的最大上线 9007199254740991
    console.log(Number.MAX_SAFE_INTEGER);
    // 表示数的最小下线 -9007199254740991
    console.log(Number.MIN_SAFE_INTEGER);

    // 10是一个安全的数 true
    console.log('10', Number.isSafeInteger(10));
    // false
    console.log('a', Number.isSafeInteger('a'));
}

{
    // Math.trunc取整数
    // 4
    console.log(4.1,Math.trunc(4.1));
    // 4
    console.log(4.9,Math.trunc(4.9));
}

{
    // 判断数字是正数还是负数

    // 负数为-1
    console.log('-5',Math.sign(-5));
    // 0为0
    console.log('0',Math.sign(0));
    // 正数为1
    console.log('5',Math.sign(5));
    // NaN
    console.log('foo',Math.sign('foo'));
}

{
    // -1的立方根
    console.log('-1的立方根：',Math.cbrt(-1))
    console.log('8的立方根：',Math.cbrt(8))
}









